#pragma once

#include <iostream>
#include <string>
#include <cerrno>
#include <cstring>
#include <unistd.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#include "Log.hpp"

class UdpServer
{
public:
    void Init()
    {
        // 1. 创建socket，就是创建了文件细节
        _sockfd = socket(AF_INET, SOCK_DGRAM, 0);
        if (_sockfd < 0)
        {
			//创建套接字失败
			std::cerr << "socket error" << std::endl;
		}
		std::cout << "socket create success, sockfd: " << _sockfd << std::endl;
    }    


	~UdpServer()
	{};
private:
	std::string _ip;    // IP地址
	uint16_t _port;     // 端口号
    int _sockfd;        // 文件描述符
};

